package com.easy.frame.servers.sys.mapper.staff;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.easy.frame.base.basic.pojo.vo.SysStaffAllVO;
import com.easy.frame.base.service.mp.dataauth.annotion.DataAuth;
import com.easy.frame.servers.sys.dto.SysStaffDTO;
import com.easy.frame.servers.sys.entity.SysStaff;
import com.easy.frame.servers.sys.vo.SysStaffVO;

import java.util.List;

/**
 * <p>
 * 租户员工表 Mapper 接口
 * </p>
 *
 * @author zzf
 * @since 2020-12-22
 */
public interface SysStaffMapper extends BaseMapper<SysStaff> {

    SysStaffAllVO selectAllInfoById(Long id);

    List<SysStaffVO> selectForPage(SysStaffDTO param);

    SysStaffVO selectVoById(Long id);

    int insertStaff(SysStaff sysStaff);

    int updateByName(SysStaff entity);

    @DataAuth
    default List<SysStaff> testList() {
        return selectList(new QueryWrapper<>());
    }
}
